package com.kate.mall.order.price;


import com.kate.mall.order.dto.OrderItemDTO;
import com.kate.mall.order.dto.PromotionActivityDTO;

/**
 * @Description: 促销活动处理组件接口（我们这里主要是团购，后续还可以增加更多的营销活动）
 * @Auther: 新梦想*陈超
 * @Date: 2021/10/30 19:32
 */
public interface PromotionActivityCalculator {
    /**
     * 处理促销活动
     * @param item 订单条目
     * @param promotionActivity 促销活动
     * @return 促销活动计算结果
     * @throws Exception
     */
    PromotionActivityResult calculate(OrderItemDTO item,
                                      PromotionActivityDTO promotionActivity) throws Exception;
}
